<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>本文件用于演示条件表达式if的执行结果</title>
	</head>
	<body>
		<script>
			var a = 1;
			var b = 2;
			var c = 3;
			var d = 4;
			// &&运算符.两侧的表达式运算结果都为true.则整个表达式运算结果为true
			document.write(a == 1 && b == 2);
			document.write(a == 1 && b == 2 && c == 3);
			document.write(a == 1 && b == 2 && c == 3 && d == 4);
			
			// || 运算符.两侧的表达式其中一个运算结果为 true.则整个表达式运算结果为true
			if(a == 1 || b == 1 || c == 1){
				document.write("ok");
			}
			
			// 运算结果为false的例子
			if (a == 2 || b == 3 || c == 9){
				// 条件不符合.if语句大括号中的代码不会执行
			}

			// 单个等号是赋值语句,即便在if语句的条件中.也能够赋值成功
			if (a = 2){
				document.write("什么！");
			}
			// 由于上一条if语句错误的使用了赋值语句.导致这里的a == 2 计算结果为true
			var result = (a == 2);
			console.log(result);
			
			result = (a == 1);
			console.log(result);
			
			result = (a = 1);
			console.log(result);
			
			// 赋值语句的执行结果为值本身.在if语句中使用赋值语句是错误的
			// 这会导致if语句的条件变为值转换为boolean类型的结果
			if(a = 0){
				console.log("if(a=0)输出了")
			}else{
				console.log("if(a=0)没有输出")
			}
			
			var today = 0;
			// 多层if条件.一般用于条件较多.而各个条件又互相排斥
			if(today == 0){
				console.log("今天是星期天")
			}else if(today == 1){
				console.log('今天是星期一')
			}else if(today == 2){
				console.log("今天是星期二")
			}
			
			// 以上例子不推荐的写法.这样会导致每个条件都重新判断一次.浪费计算机的计算能力
			if(today == 0){
				console.log("今天是星期天")
			}
			if(today == 1){
				console.log('今天是星期一')
			}
			if(today == 2){
				console.log("今天是星期二")
			}
		</script>
	</body>
</html>
